package org.mch.comm.utils;

import java.util.ArrayList;
import java.util.List;

public class MStringUtil {

	/**
	 * 查找 字符 searchSeq 第 times 次出现的位置；
	 * 
	 * @param srcStr
	 * @param searchSeq
	 * @param times
	 *            ：正整数=第times次出现的位置；负整数=倒数第times次出现的位置；
	 * @return
	 */
	public int indexOf(String srcStr, Character searchSeq, int times) {
		List<Integer> indexArray = new ArrayList<Integer>();

		for (int i = 0, len = srcStr.length(); i < len; i++) {
			if (srcStr.charAt(i) == searchSeq) {
				indexArray.add(i);
			}
		}

		if (times > 0) {
			return indexArray.get(times);
		} else if (times < 0) {
			return indexArray.get(indexArray.size() + times);
		} else {
			return times;
		}
	}
}
